﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAO;
using DTO;

namespace BUS
{
    public class NhanXet_BUS
    {
        NhanXet_DAO db = new NhanXet_DAO();
        //Phương thức lấy danh sách nhận xét
        public List<NhanXet> LayDanhSach_NhanXet()
        {
            try
            {
                return db.LayDanhSach_NhanXet();
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        /// <summary>
        /// Phương thức  lấy danh sách nhận xét theo khuyến mãi
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List<NhanXet> LayDanhLayDanhSachTheoTaiKhoan_NhanXet(int userID)
        {
            try
            {
                return db.LayDanhSachTheoTaiKhoan_NhanXet(userID);
            }
            catch
            {
                return null;
            }
        }

        /// <summary>
        /// Phương thức lấy danh sách nhận xét theo khuyến mãi
        /// </summary>
        /// <param name="makhuyenmai"></param>
        /// <returns></returns>
        public List<NhanXet> LayDanhSachTheoKhuyenMai_NhanXet(int makhuyenmai)
        {
            try
            {
                return db.LayDanhSachTheoKhuyenMai_NhanXet(makhuyenmai);
            }
            catch
            {
                return null;
            }
        }

        /// <summary>
        /// Phương thức thêm nhận xét
        /// </summary>
        /// <param name="nhanxet"></param>
        /// <returns></returns>
        public bool Them_NhanXet(NhanXet nhanxet)
        {
            try
            {
                return db.Them_NhanXet(nhanxet);
            }
            catch
            {
                return false;
            }
        }

        /// <summary>
        /// Phương thức sửa nhận xét
        /// </summary>
        /// <param name="nhanxet"></param>
        /// <returns></returns>
        public bool Sua_NhanXet(NhanXet nhanxet)
        {
            try
            {
                return db.Sua_NhanXet(nhanxet);
            }
            catch
            {
                return false;
            }
        }


        /// <summary>
        /// Phương thức xóa một nhận xét
        /// </summary>
        /// <param name="nhanxet"></param>
        /// <returns></returns>
        public bool Xoa_NhanXet(NhanXet nhanxet)
        {
            try
            {
                return db.Xoa_NhanXet(nhanxet);
            }
            catch
            {
                return false;
            }
        }


        /////////////////////////
        //tam
        public IQueryable LayDanhSach_TheoKhuyenMai(int makhuyenmai)
        {
            return db.LayDanhSach_TheoKhuyenMai(makhuyenmai);
        }
    }
}
